<?php 

namespace app\manager\model;
use app\common\traits\model\TraitModel;
/**
 * 订单管理模块
 */
class Orders extends \think\Model
{
	use TraitModel;
	protected $table = 'orders';
	
	/**
    * 获取器
    */
    public function getSourceAttr($value)
    {
        $source = [1 => '分享交换',2 => '出租',3 => '心愿'];
        return $source[$value];
    }
	
	/**
    *根据订单信息获取房车信息
    * @return [type] [description]
    */
    public function caravan()
    {
        return $this->hasOne('Caravans','id','caravan_id');
    }
	
	/**
     * 根据订单信息获取营地信息
     * @return [type] [description]
     */
    public function camp()
    {
        return $this->hasOne('Camps', 'id', 'camp_id');
    }
	/**
	 * 根据订单获取会员信息
	 */
	public function user()
    {
        return $this->belongsTo('Users','order_user_id');
    }
	
	/**
	 * 根据订单获取房车车主信息
	 */
	public function caravanUser()
    {
        return $this->hasOne('Users','id','caravan_user_id');
    }
	
	/**
     * 获取订单列表
     * @param array $query 查询条件
     * @return [type] [description]
     */
    public function getOrders($query = [])
    {
        return $this->getInfoList($query);
    }
	
	/**
	 * 获取单个订单
	 */
	public function getOrderInfo($number){
	    return $this->where('number',$number)->find();
	}
	
	/**
	 * 从押金押金中扣除的钱数
	 */
	public function deduct(){
	    return [
	    	0 => '0元',
	    	10 => '10元', 20 => '20元',
	    	30 => '30元', 40 => '40元',
	    	50 => '50元', 60 => '60元',
	    	70 => '70元', 80 => '80元',
	    	90 => '90元', 100 => '100元',
	    	110 => '110元', 120 => '120元',
	    	130 => '130元', 140 => '140元',
	    	150 => '150元', 160 => '160元',
	    	170 => '170元', 180 => '180元',
	    	190 => '190元', 200 => '200元',
	    ];
	}
}







 ?>